<?php
########################################################################################
# Empresa :     Tecnopac Informatica;                                                  #
# Autor:        Deiverson Pacheco;                                                     #
# Data Criação: 10/12/2010;                                                            #
########################################################################################
session_start();
header("Cache-control: private");
include_once("../../includes/session.php");


//Linha para formatação de caracteres com acentuação
header("Content-Type: text/html; charset=ISO-8859-1",true);

//======================================================================================
//==> Include obrigatórias no script
//======================================================================================
include_once('../../includes/classes/class.TemplatePower.php');
include_once('../../includes/classes/class.Conexao.php');
include_once('../../includes/classes/class.Geral.php');

//======================================================================================
//==> Inicializar Classes
//======================================================================================
$not  = new Persist;
$not2 = new Persist;
$not3 = new Persist;
$data = new getData;
$cor  = new ColorTr;
$util = new Util;
$vld  = new ValidarDados;
$sql  = new SqlInjection;

//======================================================================================
//==> Instanciar TemplatePower para juntar o PHP + HTML
//======================================================================================
$tpl  = new TemplatePower('../../html/estoque/produtos_man.html');
$tpl->prepare();


//======================================================================================
//==> Recebe variaveis de pesquisa
//======================================================================================

$evento = @$_GET['evento'];
$id     = @$_GET['id'];

if($evento != 'editar'){
	$tpl->assign('botao','<input type="button" value="Salvar novo" onClick="inserir_novo_produto();">');
	$tpl->assign('botao3','<input type="button" value="Voltar a consulta" onClick="volta_list_produto();">');
}else{
	$tpl->assign('botao','<input type="button" value="Salvar altera&ccedil;&atilde;o" onClick="salvar_edit_produto();">');
	$tpl->assign('botao2','<input type="button" value="Copiar dados" onClick="copiar_produto('.$id.');">');
	$tpl->assign('botao3','<input type="button" value="Voltar a consulta" onClick="volta_list_produto();">');
	$tpl->assign('botao4','<input type="button" value="Manuten&ccedil;&atilde;o de Fotos" onClick="manu_fotos('.$id.');">');
}

//======================================================================================
//==> Executa case conforme evento
//======================================================================================

if(isset($evento)){
	switch($evento){
		
		case 'salvar': {

			$regra         = @$_GET['regra'];
			$mostra        = @$_GET['mostra'];
			$codigo        = @$_GET['codigo'];
			$descricao     = @$_GET['descricao'];
			$id_fornecedor = @$_GET['id_fornecedor'];
			$id_fabricante = @$_GET['id_fabricante'];
			$id_grupo      = @$_GET['id_grupo'];
			$id_tamanho    = @$_GET['id_tamanho'];
			$id_cor        = @$_GET['id_cor'];
			
			$pr_custo      = @$_GET['pr_custo'];
			$pr_custo      = str_replace(",",".",str_replace(".","",$pr_custo));
			$percentual    = @$_GET['percentual'];
			$percentual    = str_replace(",",".",str_replace(".","",$percentual));
			
			
			$pr_antes    = @$_GET['pr_antes'];
			$pr_antes    = str_replace(",",".",str_replace(".","",$pr_antes));
			
			$destaque 	 = @$_GET['destaque'];
			
			$pr_venda      = (($pr_custo * $percentual) /100) + $pr_custo;
			
			
			$est_max       = @$_GET['est_max'];
			$est_min       = @$_GET['est_min'];

			$ref		   = @$_GET['ref'];

			$peso          = @$_GET['peso'];
			$peso          = str_replace(",",".",str_replace(".","",$peso));

			
			//captura data e hora atual
			$dt = $data->getDataHoje('-').' '.$data->getHora();
			
			$not->sql = "insert into produtos
						(codigo, regra, descricao,  id_fornecedor, id_fabricante, id_grupo, pr_custo, percentual, pr_venda, estoque_max,
						 estoque_min, uid, data_hora, id_tamanho, id_cor, peso, mostra_site,referencia,pr_antes,destaque) 
						 values 
						('$codigo', '$regra', '$descricao', '$id_fornecedor', '$id_fabricante' , '$id_grupo', '$pr_custo', '$percentual',
						'$pr_venda', '$est_max', '$est_min', '$ID_USUARIO', '$dt', '$id_tamanho', '$id_cor', '$peso', '$mostra','$ref',$pr_antes,$destaque)";
			
			$not->ins();
			
			$not->sql = "SELECT MAX(id) AS id_cadastrado FROM produtos";
			$not->ler();
			$not->ini();
						
			//header("location: popup_categorias_cadastro.php?id=$idcad");			
			print "php/estoque/produtos_man.php?evento=editar&id=$not->id_cadastrado";
			exit;

		break;
		}
		
		
		case 'editar': {
		  	$id = $sql->tratar($id,30);
			
			$not->sql = "select produtos.id, produtos.regra, produtos.peso, produtos.mostra_site, produtos.codigo, produtos.descricao, produtos.legenda, produtos.id_fornecedor, 
			produtos.id_grupo, produtos.pr_custo, produtos.percentual, produtos.estoque_max, produtos.estoque_min, produtos.loja1, 
			produtos.loja2,	produtos.pr_venda, produtos.deposito, cadastro.nome_razao, grupos_produtos.tipo, produtos.id_tamanho,
			produtos.id_fabricante, tamanhos.nome as tamanho, cores.nome as ncor, produtos.id_cor,pr_antes,destaque,referencia
		    from produtos left join cadastro
			on produtos.id_fornecedor = cadastro.id
			left join grupos_produtos
			on produtos.id_grupo = grupos_produtos.id
			left join tamanhos
			on produtos.id_tamanho = tamanhos.id
			left join cores
			on produtos.id_cor = cores.id
			where produtos.id = '$id'";

			if($not->ler()){
			   $not->ini();
 
			   $tpl->assign('id',$not->id);	
			   if($not->referencia != 0)	   		  
			   		$tpl->assign('referencia_prod'," <span onclick=carregaBusca('php/estoque/produtos_man.php?evento=editar&id=$not->referencia','telas') >Referencia do Produto Cod # $not->referencia </span>");
			   
			   if($not->regra == 1){
				   $tpl->assign('ck_regra1',' checked="checked"');
			   }else if($not->regra == 2){
				   $tpl->assign('ck_regra2',' checked="checked"');
			   }

			   if($not->mostra_site == 1){
				   $tpl->assign('ck_mostra',' checked="checked"');
			   }else if($not->mostra_site == 0){
				   $tpl->assign('ck_mostra2',' checked="checked"');
			   }

			   $tpl->assign('descricao',$not->descricao);
			   $tpl->assign('codigo',$not->codigo);
			   $tpl->assign('fornecedor',$not->nome_razao);
			   $tpl->assign('id_fornecedor',$not->id_fornecedor);
			   
			   $tpl->assign('id_fabricante',$not->id_fabricante);
			   $not3->sql = "Select nome_razao from cadastro where id = '$not->id_fabricante'";
			   if($not3->ler() > 0){
				  $not3->ini();
				  $tpl->assign('fabricante',$not3->nome_razao);
			   }
			   
			   $tpl->assign('grupo',$not->tipo);
			   $tpl->assign('id_grupo',$not->id_grupo);
			   $tpl->assign('pr_custo',number_format($not->pr_custo,2,',','.'));
			   $tpl->assign('pr_venda',number_format($not->pr_venda,2,',','.'));
			   $tpl->assign('pr_antes',number_format($not->pr_antes,2,',','.'));
			   $tpl->assign('ckb_destaque',$not->destaque == 1 ? ' checked ' : '');
			   $tpl->assign('percentual',number_format($not->percentual,2,',','.'));
			   $tpl->assign('est_min',$not->estoque_min);
			   $tpl->assign('est_max',$not->estoque_max);
			   $tpl->assign('peso',$not->peso);
			   
			   $tpl->assign('id_tamanho',$not->id_tamanho);
			   $tpl->assign('tamanho',$not->tamanho);

			   $tpl->assign('id_cor',$not->id_cor);
			   $tpl->assign('scor',$not->ncor);


			   $tpl->assign('botao5','<input type="button" value="Detalhes" onclick="abre_cadastros('.$not->id_fornecedor.');">');
			   $tpl->assign('botao6','<input type="button" value="Detalhes" onclick="abre_cadastros('.$not->id_fabricante.');">');
 			   $tpl->assign('botao7','<input type="button" value="Descricao Produto" onclick="abre_descricao('.$id.');">');
			}
			


		break;
		}
		
		case 'copiar': {
		  	$id = $sql->tratar($id,30);
			
			$not->sql = "select produtos.id, produtos.regra, produtos.peso, produtos.mostra_site,  produtos.codigo, produtos.descricao, produtos.legenda, produtos.id_fornecedor, 
			produtos.id_grupo, produtos.pr_custo, produtos.percentual, produtos.estoque_max, produtos.estoque_min, produtos.loja1, 
			produtos.loja2,	produtos.pr_venda, produtos.deposito, cadastro.nome_razao, grupos_produtos.tipo, produtos.id_tamanho,
			produtos.id_fabricante, tamanhos.nome as tamanho, cores.nome as ncor, produtos.id_cor
		    from produtos left join cadastro
			on produtos.id_fornecedor = cadastro.id
			left join grupos_produtos
			on produtos.id_grupo = grupos_produtos.id
			left join tamanhos
			on produtos.id_tamanho = tamanhos.id
			left join cores
			on produtos.id_cor = cores.id
			where produtos.id = '$id'";

			if($not->ler()){
			   $not->ini();
 			  
			   if($not->regra == 1){
				   $tpl->assign('ck_regra1',' checked="checked"');
			   }else if($not->regra == 2){
				   $tpl->assign('ck_regra2',' checked="checked"');
			   }
			   
			   if($not->mostra_site == 1){
				   $tpl->assign('ck_mostra',' checked="checked"');
			   }else if($not->mostra_site == 0){
				   $tpl->assign('ck_mostra2',' checked="checked"');
			   }

			   	 
 			   $tpl->assign('ref',$id);
			   $tpl->assign('descricao',$not->descricao);
			   $tpl->assign('codigo',$not->codigo);
			   $tpl->assign('fornecedor',$not->nome_razao);
			   $tpl->assign('id_fornecedor',$not->id_fornecedor);
			   
			   $tpl->assign('id_fabricante',$not->id_fabricante);
			   $not3->sql = "Select nome_razao from cadastro where id = '$not->id_fabricante'";
			   if($not3->ler() > 0){
				  $not3->ini();
				  $tpl->assign('fabricante',$not3->nome_razao);
			   }
			   
			   $tpl->assign('fabricante',$not->nome_razao);
			   $tpl->assign('grupo',$not->tipo);
			   $tpl->assign('id_grupo',$not->id_grupo);
			   $tpl->assign('pr_custo',number_format($not->pr_custo,2,',','.'));
			   $tpl->assign('pr_venda',number_format($not->pr_venda,2,',','.'));
			   $tpl->assign('percentual',number_format($not->percentual,2,',','.'));
			   $tpl->assign('est_min',$not->estoque_min);
			   $tpl->assign('est_max',$not->estoque_max);
			   $tpl->assign('peso',$not->peso);
			   
			   $tpl->assign('id_tamanho',$not->id_tamanho);
			   $tpl->assign('tamanho',$not->tamanho);

			   $tpl->assign('id_cor',$not->id_cor);
			   $tpl->assign('scor',$not->ncor);
			   
			}
			


		break;
		}
		
		case 'salvar_edit': {
		  	$id            = $sql->tratar($id,20);
			$regra         = @$_GET['regra'];
			$mostra        = @$_GET['mostra'];
			$codigo        = @$_GET['codigo'];
			$descricao     = @$_GET['descricao'];
			$id_fornecedor = @$_GET['id_fornecedor'];
			$id_fabricante = @$_GET['id_fabricante'];
			$id_grupo      = @$_GET['id_grupo'];
			$id_tamanho    = @$_GET['id_tamanho'];
			$id_cor        = @$_GET['id_cor'];
			
			$pr_custo      = @$_GET['pr_custo'];
			$pr_custo      = str_replace(",",".",str_replace(".","",$pr_custo));
			$percentual    = @$_GET['percentual'];
			$percentual    = str_replace(",",".",str_replace(".","",$percentual));
			
			$pr_antes    = @$_GET['pr_antes'];
			$pr_antes    = str_replace(",",".",str_replace(".","",$pr_antes));
			
			$destaque 	 = @$_GET['destaque'];
			
			$est_max       = @$_GET['est_max'];
			$est_min       = @$_GET['est_min'];
			
			$ref		   = @$_GET['ref'];
			
			$peso          = @$_GET['peso'];
			$peso          = str_replace(",",".",str_replace(".","",$peso));
			
			
			$pr_venda      = (($pr_custo * $percentual) /100) + $pr_custo;


			//captura data e hora atual
			$dt = $data->getDataHoje('-').' '.$data->getHora();
			
			$not->sql = "Update produtos set 
			codigo         = '$codigo', 
			regra          = '$regra', 
			mostra_site    = '$mostra', 
			descricao      = '$descricao', 
			id_fornecedor  = '$id_fornecedor', 
			id_fabricante  = '$id_fabricante', 
			id_grupo       = '$id_grupo', 
			id_tamanho     = '$id_tamanho', 
			id_cor         = '$id_cor', 
			pr_custo       = '$pr_custo', 
			pr_venda       = '$pr_venda', 
			percentual     = '$percentual',
			estoque_max    = '$est_max',
			estoque_min    = '$est_min',
			peso           = '$peso',
			pr_antes	   = '$pr_antes',
			destaque	   = '$destaque',
			uid_alt        = '$ID_USUARIO',
			data_hora_alt  = '$dt',
			referencia	   = '$ref'			
			where id = '$id'";
			$not->alt();
			
			print "php/estoque/produtos_man.php?evento=editar&id=$id";
			exit;
			
		break;
		}

		case 'excluir': {
			$codigos = explode(";",$id);
			for($i=1;count($codigos)>$i;$i++){ 
				$not->sql = "update produtos set ativo='Não' where id = '$codigos[$i]'";
				$not->alt();
			}		
			print "php/estoque/produtos.php";
			exit;
		break;
		}
		
	}
}


//======================================================================================
//==> Enviar página unificada PHP + HTML
//======================================================================================
$tpl->showUnAssigned( false );  // para debug. na hora de publicar, setar para false
$tpl->printToScreen();
?>